### 功能描述

快速执行SQL脚本

### 请求参数

#### Body参数

| 字段                | 类型      | 必选  | 描述                                                                                                            |
|-------------------|---------|-----|---------------------------------------------------------------------------------------------------------------|
| bk_scope_type     | string  | 是   | 资源范围类型。可选值: biz - 业务，biz_set - 业务集                                                                            |
| bk_scope_id       | string  | 是   | 资源范围ID, 与bk_scope_type对应, 表示业务ID或者业务集ID                                                                       |
| bk_biz_id         | long    | 是   | *已弃用*。业务ID。此字段已被弃用并由字段bk_scope_type+bk_scope_id替换                                                             |
| task_name         | string  | 否   | 自定义作业名称，长度不可超过512字符                                                                                           |
| script_version_id | long    | 否   | SQL脚本版本ID                                                                                                     |
| script_id         | string  | 否   | 脚本ID。当传入script_id，且script_version_id为空的时候，使用当前脚本的上线版本                                                         |
| script_content    | string  | 否   | 脚本内容Base64。如果不存在script_version_id和script_id,那么使用script_content。优先级：script_version_id>script_id>script_content |
| timeout           | int     | 否   | 脚本超时时间，秒。默认7200，取值范围1-86400                                                                                   |
| db_account_id     | long    | 是   | SQL执行的db账号ID，必填, 从账号管理-DB账号处获得。                                                                               |
| target_server     | object  | 否   | 目标服务器，见server定义                                                                                               |
| callback_url      | string  | 否   | 回调URL，当任务执行完成后，JOB会调用该URL告知任务执行结果。回调协议参考callback_protocol组件文档                                                 |
| start_task        | boolean | 否   | 是否启动任务，默认true，如果是false可以通过operate_job_instance接口启动任务                                                          |

{% include '_generic_server.md.j2' %}

### 请求参数示例

- POST

```json
{
    "bk_scope_type": "biz",
    "bk_scope_id": "1",
    "script_version_id": 1,
    "timeout": 1000,
    "db_account_id": 32,
    "target_server": {
        "dynamic_group_list": [
            {
                "id": "blo8gojho0skft7pr5q0"
            }
        ],
        "host_id_list": [
            101,
            102
        ],
        "topo_node_list": [
            {
                "id": 1000,
                "node_type": "module"
            }
        ]
    }
}
```

### 返回结果示例

```json
{
    "result": true,
    "code": 0,
    "message": "success",
    "data": {
        "job_instance_name": "API Quick SQL Execution1524454292038",
        "job_instance_id": 10000,
        "step_instance_id": 10001
    },
    "job_request_id": "xxx"
}
```

### 返回结果参数说明

{% include '_generic_response.md.j2' %}

##### data

{% include '_generic_response_job_instance.md.j2' %}
